package com.tsunami.auth.service.auth;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tsunami.authority.dto.auth.ClientsSaveDTO;
import com.tsunami.authority.dto.auth.ClientsUpdateDTO;
import com.tsunami.authority.entity.auth.Clients;
import com.tsunami.base.R;

/**
 * <p>
 * 终端信息表 服务类
 * </p>
 *
 * @author lx
 * @since 2021-11-29
 */
public interface IClientsService extends IService<Clients> {

    /**
     * 分页授权客户列表
     * @param data
     * @return
     */
    R selectPageList(Clients data);

    /**
     * 客户端保存
     * @param data
     * @return
     */
    Clients saveClients(ClientsSaveDTO data);

    /**
     * 客户端删除
     * @param clients
     * @return
     */
    boolean removeClient(Clients clients);

    /**
     * 更新客户端秘钥
     * @param serverCode
     * @param appId
     * @return
     */
    String updateSecret(String serverCode, String appId);

    /**
     * 更新授权跳转地址
     * @param appId
     * @param redirectUri
     */
    boolean updateRedirectUri(String appId, String redirectUri);

    /**
     * 更新服务
     * @param data
     * @return
     */
    Clients updateClient(ClientsUpdateDTO data);
}
